home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / t_os / gpen32k / source.exe / SRC / GPENSUB.H < prev   
C/C++ Source or Header  |  1993-08-05  |  2KB  |  75 lines

  1.  
  2. /*    GPen独立サブプログラム用ヘッダファイル共通部    */
  3.  
  4.     /*    バッファ    */
  5. #define BX1        (372/bi)
  6. #define BY1         (184/bi)
  7. #define BX4        (256/bi)
  8. #define BY4         BX4
  9. #define BX3        (BX4-1)
  10. #define BY3         (BY4-1)
  11. #define    BX2        (BX1+BX3)
  12. #define    BY2        (BY1+BY3)
  13.  
  14.     /*    ページ    */
  15. #define    PAX1    (BX1*bi+4)
  16. #define    PAY1    (BY1*bi-22)
  17. #define    PAX2    (PAX1+40-1)
  18. #define    PAY2    (PAY1+18-1)
  19.  
  20.     /*    バッファセット間隔    */
  21. #define    HX1        (BX2*bi-28)
  22. #define    HY1        (BY1*bi-22)
  23. #define    HX4        24
  24. #define    HY4        18
  25. #define    HX2        (HX1+HX4-1)
  26. #define    HY2        (HY1+HY4-1)
  27.  
  28.     /*    編集窓    */
  29. #define    WX1        (92/bi)
  30. #define    WY1        (110/bi)
  31. #define    WX4        (256/bi)
  32. #define    WY4        WX4
  33. #define    WX3        (WY4-1)
  34. #define    WY3        (WY4-1)
  35. #define    WX2        (WX1+WX3)
  36. #define    WY2        (WY1+WY3)
  37.  
  38.     /*    編集小窓    */
  39. #define    NX3        (NX4-1)
  40. #define    NY3        (NY4-1)
  41. #define NX2        (NX1+NX3)
  42. #define NY2        (NY1+NY3)
  43.  
  44. #define    KS        (WX4/NX4)
  45.  
  46. #define wnx(x)    (NX1+((x)/bi-WX1)/KS)            /*    編集窓拡大計算    */
  47. #define wny(y)    (NY1+((y)/bi-WY1)/KS)
  48. #define nbx(x)    (NX1+((x)-WX1)/KS)                /*    編集窓拡大計算    */
  49. #define nby(y)    (NY1+((y)-WY1)/KS)
  50. #define wcx(x)    (WX1+((x)/bi-WX1)/KS*KS+KS/2)    /*    編集窓中心計算    */
  51. #define wcy(y)    (WY1+((y)/bi-WY1)/KS*KS+KS/2)
  52.  
  53. #ifdef    MAIN
  54.     int nx[6]={434/bi,432/bi,430/bi,428/bi,436/bi,WX1};
  55.     int ny[6]={32/bi,36/bi,40/bi,44/bi,32/bi,WY1};
  56.     int ix = 16/bi, iy = 16/bi;
  57. #else
  58.     EXT    int ix, iy;
  59. #endif
  60. EXT    int NX1,NY1,NX4,NY4;
  61.  
  62. void umosv( int x1, int y1, int x2, int y2 );
  63. void biboxbf( int x1, int y1, int x2, int y2, int c, int h, int h2 );
  64. void wget( void );
  65. void wput( void );
  66. void wkk( void );
  67. void wkugiri( int t );
  68. int page( int c );
  69. void pbtn( int mb );
  70. void bfgs( int mc );
  71. void mbclp( void );
  72. void tclc(int mb, int mx, int my);
  73.  
  74. #include    <GPEN.h>
  75.